package chapter_3.demo1;

/**
 * @author: hero生仔
 * 提供了一些 Lambda 的例子和使用案例
 */
public class Main {
    public static void main(String[] args) {
        // 布尔表达式
        // (List<Integer> list) -> list.isEmpty();
        // 创建数组对象
        // () -> new int[]{10};
        // 消费对象
        // (Apple apple) -> {System.out.println(apple.getWeight());}
        // 从一个对象中抽取
        // (String s) -> s.length();
        // 结合两个值
        // (a , b) -> a * b
        // 比较两个对象
        // (a , b) -> a.getWeight().compareTo(b.getWeight());

        // 这不就是生成一个具体的实例，然后再去实现抽象方法嘛
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("hello");
            }
        };

        Runnable runnable1 = () -> System.out.println("hello");
        runnable1.run();
        runnable.run();
    }
}
